/*
 * @Author: g05047
 * @Date: 2021-07-28 09:57:18
 * @LastEditors: g05047
 * @LastEditTime: 2023-03-30 16:07:55
 * @Description: file content
 */
// test-ssa-api
// test-ssa-pc-api

const UglifyJsPlugin = require('uglifyjs-webpack-plugin') //引入插件
module.exports = {
  publicPath: process.env.VUE_APP_PATh,
  productionSourceMap: false,
  chainWebpack: config => {
    // 一个规则里的 基础Loader
    // svg是个基础loader
    const svgRule = config.module.rule('svg');

    // 清除已有的所有 loader。
    // 如果你不这样做，接下来的 loader 会附加在该规则现有的 loader 之后。
    svgRule.uses.clear();

    // 添加要替换的 loader
    svgRule
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]',
      });
  },
  devServer: {
    open: true,
    port: 8080,
    proxy: {
      '/admin': {
        target: 'http://172.16.92.155:9031/ssa-pc-api', // 要请求的后台地址
        // target: 'http://172.16.92.128:9031/ssa-pc-api', // 要请求的后台地址
        // target: "https://spaq.suzhou.gov.cn/test-ssa-pc-api",//线上
        // ws: true,    // 启用websockets
        changeOrigin: true, // 是否跨域
        pathRewrite: {
          '^/admin': '', // 这里理解成用‘/admin’代替target里面的地址，后面组件中我们掉接口时直接用api代替
        },
      },
      '/BBB': {
        // target: 'http://172.16.92.155:9031/ssa-pc-api', // 要请求的后台地址
        target: 'http://172.16.92.155:8085', // 要请求的后台地址
        // target: "https://spaq.suzhou.gov.cn/test-ssa-pc-api",//线上
        // ws: true,    // 启用websockets
        changeOrigin: true, // 是否跨域
        pathRewrite: {
          '^/BBB': '', // 这里理解成用‘/admin’代替target里面的地址，后面组件中我们掉接口时直接用api代替
        },
      },
    },
  },
  //  http://cloud.edu1974.com/adminapi/imagemanage/saveOrUpdate

  chainWebpack: config => {
    // 修复HMR
    config.resolve.symlinks(true);
  },
  css: {
    loaderOptions: {
      // 给 sass-loader 传递选项
      scss: {
        // @/ 是 src/ 的别名
        // 所以这里假设你有 `src/variables.sass` 这个文件
        // 注意：在 sass-loader v8 中，这个选项名是 "prependData"
        additionalData: `@import "~@/assets/css/variables.scss";`
      },
    }
  },
  configureWebpack: {
    optimization: {
      minimizer: [
        new UglifyJsPlugin({
          uglifyOptions: {
            // 删除注释
            output: {
              comments: false
            },
            // 删除console debugger 删除警告
            compress: {
              drop_console: true, //console
              drop_debugger: false,
              pure_funcs: ['console.log'] //移除console
            }
          }
        })
      ]
    }
  },
  lintOnSave: false,//121211
};
